package org.mspring.mlog.service.stat;

import org.mspring.mlog.entity.stat.TopicStat;
import org.mspring.platform.dao.hibernate.IGenericDao;

/**
 * 
 * @author Gao Youbo
 * @since 2013年9月5日
 */
public interface TopicStatService extends IGenericDao<TopicStat, Long> {
    /**
     * 浏览一次，VIEWS + 1，并返回浏览次数
     * 
     * @param topic
     * @return
     */
    Long views(Long topic);

    /**
     * 持久化浏览量
     */
    void views2DB();

    /**
     * 创建
     * 
     * @param topic
     * @param views
     * @param replys
     * @return
     */
    TopicStat createTopicStat(Long topic, Long views, Long replys);

    /**
     * 更新
     * 
     * @param topic
     * @param views
     * @param replys
     */
    void updateTopicStat(Long topic, Long views, Long replys);
}
